/*
 Theme Name:     Organa Labs
 Theme URI:      http://www.organalabs.com
 Description:    Divi Child Theme
 Author:         Blennd Media
 Author URI:     http://www.blennd.com
 Template:       Divi
 Version:        2.7.3
*/

@import url("../Divi/style.css");

/* =Theme customization starts here
------------------------------------------------------- */

/*---------HEADER------------ */

#top-menu {
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 0 !important;
}

#top-menu-nav li a:hover {
	color: #64a517;
}

/*---------UNIVERSAL TYPOGRAPHY------------ */

h1 {
	font-size: 54px !important;
	line-height: 56px !important;
	text-transform: uppercase !important;
	font-weight: 400 !important;
}

h2 {
	font-size: 24px !important;
	line-height: 32px !important;
	text-transform: uppercase !important;
}

h3 {
	font-size: 38px !important;
	line-height: 42px !important;
	text-transform: uppercase !important;
	font-weight: 400 !important;
}

h6 {
	font-size: 22px !important;
	line-height: 28px !important;
	font-weight: 400 !important;
}

h7 {
	font-size: 22px !important;
	line-height: 28px !important;
	font-weight: 400 !important;
	font-style: italic;
}

h6 a:link {
	color: #64a517
}

h6 a:visited {
	color: #64a517
}

p {
	font-weight: 400;
}

.et_pb_bg_layout_light h3 {
	color: #64a517 !important;
}


/*---------BUTTONS------------ */

.green-button {
	background-color: #64a517;
	text-transform: uppercase;
	padding: 10px 40px;
	color: #fff !important;
	display: inline-block;
	margin-top: 20px;
	font-size: 16px;
	letter-spacing: 1px !important;
}

.green-button:hover {
	background-color: #73bd1b;
}

.submit-button {
	background-color: #f1671e;
	text-transform: uppercase;
	padding: 15px 45px;
	color: #fff !important;
	display: inline-block;
	font-size: 18px;
	letter-spacing: 1px !important;
	border: none !important;
}

.submit-button2 {
	background-color: #f1671e;
	text-transform: uppercase;
	padding: 18px 25px !important;
	color: #fff !important;
	display: inline-block;
	font-size: 14px;
	letter-spacing: 1px !important;
	border: none !important;
	font-weight: 500;
}

.submit-button:hover {
	background-color: #fa7a36;
}

.wb-button {
	background-color: transparent;
	text-transform: uppercase;
	padding: 10px 40px;
	color: #fff !important;
	display: inline-block;
	margin-top: 10px;
	font-size: 16px;
	letter-spacing: 1px !important;
	border: 1px solid #fff;
}

.wb-button:hover {
	background-color: #73bd1b;
	border: 1px solid #73bd1b;
}

.gb-button {
	background-color: transparent;
	text-transform: uppercase;
	padding: 10px 40px;
	color: #64a517 !important;
	display: inline-block;
	margin-top: 20px;
	font-size: 16px;
	letter-spacing: 1px !important;
	border: 1px solid #64a517;
}

.gb-button:hover {
	background-color: #73bd1b;
	border: 1px solid #73bd1b;
	color: #fff !important;
}

.gb-button-2 {
	background-color: transparent;
	text-transform: uppercase;
	padding: 10px 40px;
	color: #64a517 !important;
	margin-top: 20px;
	font-size: 16px;
	letter-spacing: 1px !important;
	border: 1px solid #64a517;
}

.gb-button-2:hover {
	background-color: #73bd1b;
	border: 1px solid #73bd1b;
	color: #fff !important;
}

/*---------Brands Page------------ */

.openvape-slider .et_pb_slide_description {
	padding: 5% 0;
}

.openvape-slider p {
	text-align: left;
}

.openvape-slider a {
	color: #666;
}

.openvape-slider .one_half {
	float: left !important;
	width: 48% !important;
}

.slider-products p {
	padding-bottom: 0;
}

.openvape-slider a:hover {
	color: #64a517;
}

.et_pb_section.our-brands-hero {
    background-position-y: 100%;
}
a.view-website-btn {
    color: inherit;
    border: 2px solid #c7c7c7;
    padding: 15px 40px;
    border-radius: 10px;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 500;
}

.product-section a {
	color: #666;
}

.product-section a:hover {
	color: #64a517;
}

/*---------HOME------------ */

.home-slide h1 {
	text-transform: uppercase;
	font-size: 50px;
	line-height: 55px;
	font-weight: 600 !important;
	letter-spacing: 2px !important;
}

.home-slide .et_pb_slide_description {
	padding-left: 0 !important;
	padding-right: 0 !important;
	text-shadow: none !important;
}

.home-slide .et_pb_slide_description p {
	font-size: 22px !important;
	line-height: 28px !important;
}

.home-blurb h2 {
	border-bottom: 1px dotted #b2b2b2;
	margin-bottom: 20px;
	padding-bottom: 15px;
	font-size: 24px;
	line-height: 32px;
	text-transform: uppercase;
}

.green-box h2 {
	font-size: 44px !important;
	line-height: 50px !important;
	text-transform: uppercase !important;
	font-weight: 300 !important;
}

.blurb-image {
	float: left;
	padding-right: 15px;
	max-width: 40px;
}

.home-blog .et_pb_post img {
	max-width: 125px;
	float: left;
	padding-right: 15px;
}

.home-blog {
	padding-left: 45px;
	padding-right: 95px;
}

.home-blog h2 {
	font-size: 20px !important;
	line-height: 24px !important;
	text-transform: capitalize !important;
	font-weight: 400 !important;
}

.home-blog h2 a:hover {
	color: #64a517;
}

.home-blog .et_pb_post {
	margin-bottom: 0;
	min-height: 82px;
}

.home-blog .et_pb_post .post-meta {
	font-size: 12px !important;
	line-height: 18px !important;
}

.et_pb_blog_grid .et_pb_post {
	float: none !important;
	display: block !important;
}

.text-button {
	display: inline-block;
	padding-top: 20px;
	font-size: 18px;
	line-height24px;
}


/*---------PAGES------------ */

div#flowpaper-logo-bottom {
    display: none !important;
}

div#logo-frame,
#publication .logo-frame {
    display: none !important;
}

#menu-sidebar-menu li {
	font-size: 18px;
	line-height: 24px;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px dotted #000;
}

.et_pb_post .et_post_meta_wrapper h1 {
	font-size: 42px !important;
	line-height: 50px !important;
	margin-bottom: 25px;
	text-transform: uppercase !important;
}

.post-meta {
	display: none;
}

.int-header p {
	font-size: 18px;
	line-height: 24px;
}

.about-box h3 {
	font-size: 28px !important;
	line-height: 34px !important;
}

.about-banner h4 {
	text-transform: uppercase;
	font-size: 40px;
	line-height: 45px;
	font-weight: 400;
	letter-spacing: 3px !important;
}

.int-body h1 {
	font-size: 44px !important;
	line-height: 46px !important;
	text-transform: uppercase !important;
	font-weight: 400 !important;
	margin-bottom: 5px;
}

.int-body h4 {
	font-size: 24px !important;
	line-height: 32px !important;
	font-weight: 400 !important;
	color: #64a517;
	margin-top: 5px;
}

.int-body p {
	font-size: 16px;
	line-height: 28px;
	margin-top: 5px;
}

.about-banner p {
	font-size: 18px;
	line-height: 24px;
	font-weight: 400;
}

.about-side ul {
	list-style-type: none !important;
	margin-left: -25px !important;
}

.about-side #recent-posts-3 li {
	margin-top: 15px;
	border-bottom: 1px dotted #b2b2b2;
	margin-bottom: 20px;
	padding-bottom: 25px;
}

.about-side #nav_menu-3 li a:link {
	padding: 15px 40px;
	border: 1px solid #2d2d2d;
	color: #2d2d2d;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 24px;
	display: block;
	margin-bottom: 15px;
	width: 100%;
	text-align: center;
}

.about-side {
	padding-left: 25px;
	border-right: none;
}

.about-side #nav_menu-3 li a:visited {
	color: #2d2d2d;
}

.about-side #nav_menu-3 li a:hover {
	color: #fff !important;
	background-color: #64a517 !important;
	border-color: #64a517 !important;
}

.about-side #nav_menu-3 li a:active {
	color: #fff !important;
	background-color: #64a517 !important;
}

.about-side h4 {
	text-transform: uppercase;
	font-size: 28px;
	line-height: 32px;
	font-weight: 400;
	margin-left: -25px;
}

.about-side #recent-posts-3 {
	font-size: 18px;
	line-height: 24px;
	font-weight: 500;
}

.about-side #recent-posts-3 .post-date {
	font-size: 12px;
	line-height: 18px;
	display: block;
	color: #c2c2c2;
}

.news-feed .tile-inner .text {
	text-align: left !important;
}

.news-feed .tile-inner .caption {
	padding: 10px 40px !important;
}

.contact-box h4 {
	font-size: 28px;
	line-height: 34px;
	font-weight: 500;
}


/*---------FORMS------------ */

.form1 {
	background-color: #f1f1f1 !important;
	font-size: 18px !important;
	line-height: 24px !important;
	padding: 15px 20px !important;
	float: left !important;
	width: 49%;
	border: none !important;
}

.form2 {
	background-color: #f1f1f1 !important;
	font-size: 18px !important;
	line-height: 24px !important;
	padding: 15px 20px !important;
	float: right !important;
	width: 49%;
	border: none !important;
}

.form3 {
	background-color: #f1f1f1 !important;
	font-size: 18px !important;
	line-height: 24px !important;
	padding: 15px 20px !important;
	width: 100% !important;
	margin-top: 20px;
	border: none !important;
}

.form4 {
	background-color: #fff !important;
	font-size: 18px !important;
	line-height: 24px !important;
	padding: 15px 20px !important;
	float: left !important;
	border: none !important;
	margin-right: 15px;
	min-width: 280px;
	color: #000 !important;
}

.mc4wp-success {
	display: block;
	margin-top: 25px;
}


/*---------FOOTER------------ */

#main-footer {
	border-top: 5px solid #64a517;
}

.footer-widget {
	padding-bottom: 25px;
}

.footer-widget h4 {
	font-weight: 500 !important;
}

#footer-widgets .footer-widget li:before {
	display: none !important;
}

#footer-widgets .footer-widget li {
	margin-left: -15px !important;
	margin-top: 15px;
}

.footer-widget #nav_menu-2 li {
	float: left;
}

.footer-widget #nav_menu-2 li a:link {
	background-color: #fff;
	margin-right: 10px;
	padding: 15px 40px;
	color: #3d3d3d;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 24px;
}

.footer-widget #nav_menu-2 li a:visited {
	color: #3d3d3d;
}

.footer-widget #nav_menu-2 li a:hover {
	color: #fff;
	background-color: #64a517;
}

.footer-icon {
	float: left;
	padding-right: 5px;
}

.footer-contact {
	font-size: 18px;
	line-height: 30px;
	margin-bottom: 25px;
	margin-top: -10px;
	display: block;
	float: none !important;
}

.footer-contact a:link {
	color: #000;
}

.footer-contact a:visted {
	color: #000;
}

.footer-contact-item {
	float: left;
	margin-right: 15px;
}

#footer-info {
	float: left;
	margin-top: 5px;
}

#footer-info a:link {
	font-weight: normal;
}

.footer-logos {
	float: right;
}

#vets_giveaway {
	width: 100%;
	max-width: 900px;
	margin: 0px auto;
}

#vets_giveaway h2 {
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
	font-size: 34px !important;
	line-height: 41px !important;
	text-transform: uppercase !important;
	font-weight: 300 !important;
	color: #64a517 !important;
	margin: 30px 0px;
}

#vets_giveaway h3 {
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
	color: #353535 !important;
	font-size: 24px !important;
	line-height: 32px !important;
	text-transform: none !important;
}

#vets_giveaway span.legal {
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
	color: #353535 !important;
	font-size: 12px !important;
	line-height: 16px !important;
	text-transform: none !important;
	text-align: center !important;
}

#participating_locations {
	width: 100%;
	max-width: 900px;
	margin: 0px auto;
}

#participating_locations ul {
	list-style: none;
	padding: 0px;
	border-top: 1px solid #000;
}

#participating_locations li {
	display: inline-block;
	float: left;
	font-size: 11px;
	color: #353535;
	width: 25%;
}

#our_process_container {
    position: fixed;
    top: 114px;
    width: 100%;
}

#our_process_content {
    width: 100%;
}

#our_process_content .et_pb_row {
}

#our_process_content .et_pb_row .et_pb_column {
}

#our_process_content h4 {
    font-family: 'Open Sans';
    font-size: 25px;
    color: #62a600;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.process_divider {
    width: 285px;
    height: 1px;
    background-color: #fff;
    margin:30px 0px 60px 0px;
}

#our_process_content h2 {
    font-family: 'Open Sans';
    font-weight: 300;
    font-size: 54px !important;
    line-height: 64px !important;
    color: #fff;
    text-transform: uppercase;
}

#our_process_content h2 sub {
    font-size: 28px !important;
}

#our_process_content p {
    font-family: 'Open Sans';
    font-weight: 300;
    font-size: 18px !important;
    line-height: 28px !important;
    color: #fff;
}

#our_process_content .et_pb_blurb {
    padding: 100px 0px !important;
}

#our_process_container > div > div.et_pb_column.et_pb_column_1_2.et_pb_column_1 {
    height: 10px;
}

#our_process_container {
    height: 100%;
}

#our_process_container .et_pb_image {
    position: absolute;
    top: 0px;
}

#process_navigation {
    position: absolute;
    left: 100%;
    top: 100px;
	z-index: 88888;
}

#process_navigation ul {
	list-style: none;
}

#process_navigation li {
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 2px solid #fff;
	background-color: rgba(255, 255, 255, 0);
	-webkit-transition: all 0.6s ease-out;
	-moz-transition: all 0.6s ease-out;
	-o-transition: all 0.6s ease-out;
}

#process_navigation li.on {
	background-color: rgba(255, 255, 255, 100);
}

#process_navigation li a {
	display: block;
	width: 100%;
	height: 100%;
}

.process_image {
	opacity: 0 !important;
	right: -100px;
	-webkit-transition: all 0.6s ease-out;
	-moz-transition: all 0.6s ease-out;
	-o-transition: all 0.6s ease-out;
}

.process_image.show {
	opacity: 1 !important;
	right: -20px;
}

#main-footer,
#main-header {
    z-index: 99999;
    position: relative;
}

.process_image.et-waypoint {
	opacity: 0 !important;
	-webkit-transition: all 0.6s ease-out;
	-moz-transition: all 0.6s ease-out;
	-o-transition: all 0.6s ease-out;
}

.process_image.show {
	opacity: 1 !important;
}

#our_process_content_mobile {
	background-color: #000 !important;
	color: #fff !important;
}

#our_process_content_mobile h2 {
    font-family: 'Open Sans';
    font-weight: 300;
    font-size: 24px !important;
    line-height: 34px !important;
    color: #fff;
    text-transform: uppercase;
}

#our_process_content_mobile h2 sub {
    font-size: 28px !important;
}

#our_process_content_mobile img {
	margin-bottom: 20px !important;
}

/*---------Homepage Hero Video Button------------ */
.video-play img {
	cursor: pointer;
}

div#close-btn h5 {
    display: block;
    top: 3%;
    right: 2%;
    position: absolute;
    background: #fff;
	padding: 10px;
	border-radius: 50%;
	font-weight: bold;
	-webkit-transition: all ease-in-out .4s;
	-moz-transition: all ease-in-out .4s;
	transition: all ease-in-out .4s;
}

div#close-btn h5:hover {
    display: block;
    top: 3%;
    right: 2%;
    position: absolute;
    background: #86c24a;
	padding: 10px;
	border-radius: 50%;
}

#video_container {
    width: 100%;
    height: 100vh;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
	position: fixed;
    opacity: 0;
	-webkit-transition: all ease-in-out .4s;
    -moz-transition: all ease-in-out .4s;
    transition: all ease-in-out .4s;
}

#video_container.on {
	opacity: 1;
	z-index: 99999;
}

p.homepage-scroll-arrow {
    position: relative;
    top: 50px;
}



/*---------MEDIA QUERIES------------ */

@media only screen and ( max-width: 1000px) {
	#participating_locations li {
		width: 33.333%;
	}
}

@media only screen and ( min-width: 981px) {
	.et_pb_column_4_4 .et_pb_blog_grid[data-columns]::before {
		content: '3 .column.size-1of3' !important;
	}

	.news-blog {
		margin-left: 35px;
	}

	.et_pb_column_4_4 .column.size-1of3 {
		width: 44% !important;
	}
}

@media only screen and ( max-width: 980px) {

	.openvape-slider .one_half {
		float: left !important;
		width: 50% !important;
	}

	.openvape-slider .one_half:first-child {
		padding-left: 2%;	
	}	
	#our_process_container {
		top: 0px;
	}

	#our_process_container .et_pb_column,
	#our_process_content .et_pb_column {
	    width: 50% !important;
	    position: relative;
	}

	.process_image.show {
		opacity: 1 !important;
	}

	#our_process_content h2 {
	    font-size: 34px !important;
	    line-height: 44px !important;
	}
}

@media only screen and ( max-width: 768px) {

.product-section .et_pb_column_1_2 {
    width: 50% !important;
display: inline-block !important;
}
.product-section .product-img {
width: 100% !important;
display: inline-block !important;
float:right;
margin-top: 50px;
}
	#participating_locations li {
		width: 50%;
	}

	p.homepage-scroll-arrow {
    	top: 30px;
	}
}

@media only screen and ( max-width: 550px) {
	#participating_locations li {
		width: 100%;
		float: none;
	}
}

@media only screen and ( max-width: 479px) {
.openvape-slider .one_half {
	width: 100% !important;
}

.openvape-slider.et_pb_slider .et_pb_slide {
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}

.brand-logo {
    text-align: center;
}

.product-section .et_pb_column_1_2 {
    width: 100% !important;
display: block !important;
}
	.int-header h1 {
		font-size: 40px !important;
		line-height: 46px !important;
	}

	.gb-button-2 {
		display: block;
	}

	.about-banner h4 {
		text-transform: uppercase;
		font-size: 36px;
		line-height: 42px;
		font-weight: 400;
		letter-spacing: 0 !important;
	}

	#et_top_search {
		display: none;
	}

	.home-slide h1 {
		text-transform: uppercase;
		font-size: 30px !important;
		line-height: 35px !important;
		font-weight: 600 !important;
		letter-spacing: 0 !important;
	}

	.home-blog .et_pb_post img {
		max-width: 250px;
		float: none;
		padding-right: 0;
	}

	.home-blog .et_pb_post {
		margin-bottom: 20px;
	}

	.home-blog {
		padding-left: 35px;
		padding-right: 35px;
	}

	.home-blurb h2 {
		border-bottom: 1px dotted #b2b2b2;
		margin-bottom: 20px;
		padding-bottom: 15px;
		font-size: 18px !important;
		line-height: 24px!important;
		text-transform: uppercase;
	}

	.left-text {
		text-align: left;
		float: left;
	}

	.footer-widget #nav_menu-2 li {
		float: none;
		display: block;
		margin-bottom: 5px !important;
	}

	.footer-widget #nav_menu-2 li a:link {
		display: block !important;
		background-color: #e5e5e5;
		margin-right: 10px;
		padding: 15px 40px;
		text-align: center;
		color: #3d3d3d;
		text-transform: uppercase;
		font-size: 14px;
		line-height: 24px;
		width: 100% !important;
	}

	.submit-button2 {
		background-color: #f1671e;
		text-transform: uppercase;
		padding: 18px 25px !important;
		color: #fff !important;
		display: block !important;
		width: 100%;
		margin-top: 10px !important;
		font-size: 14px;
		letter-spacing: 1px !important;
		border: none !important;
		font-weight: 500;
		text-align: center;
	}

	.form4 {
		background-color: #e5e5e5 !important;
		font-size: 18px !important;
		line-height: 24px !important;
		padding: 15px 20px !important;
		float: none !important;
		border: none !important;
		margin-right: 15px;
		color: #000 !important;
		display: block !important;
		width: 200px !important;
	}

	.footer-logos {
		float: left;
	}

	#footer-bottom {
		margin-top: -50px;
	}

	#footer-info {
		float: left;
		font-size: 10px;
		line-height: 18px;
		margin-top: 20px;
		text-align: left;
	}

	#footer-widgets .title {
		font-size: 14px !important;
		line-height: 20px;
	}

	#footer-widgets {
		width: 100% !important;
	}
}



@media only screen and ( max-width: 425px) {
	div#flowpaper-logo-bottom {
		display: none !important;
	}

	.cannabis-101-section .et_pb_row.et_pb_row_0 {
    	display: none;
	}

	.cannabis-101-section {
		background: #3a3a3a !important;
	}
/*start here
	.wp-booklet-light .b-arrow {
	    position: absolute !important;
	    text-indent: -9999px !important;
	    top: 160px !important;
	    height: 100% !important;
	    width: 40px !important;
	}

	.b-wrap.b-wrap-right {
		left: 0px !important;
		width: 175px !important;
		height: 250px !important;
		padding: 0 !important;
	}

	.b-wrap.b-wrap-left {
		right: 0px !important;
		width: 175px !important;
		height: 250px !important;
		padding: 0 !important;
	}
	end here
*/
	/*.b-wrap.b-wrap-right, .b-wrap.b-wrap-left {
		width: 300px !important;
		height: 400px !important;
	}*/
/*
	.b-page:nth-child(even) {
		left: 175px !important;
		width: 175px !important;
		opacity: 1 !important;
		height: 250px !important;
	}
	.b-page:nth-child(odd) {
		left: 0px !important;
		width: 175px !important;
		opacity: 1 !important;
		height: 250px !important;
	}*/
/*
	.b-page {
		width: 300px !important;
		height: 430px !important;
	}*/
/*/////Good Code////////*/
	/*.wp-booklet-light.wp-booklet.booklet {
		width: 350px !important;
		height: 160px !important;
		margin-top: 0px !important;
		margin-bottom: 75px !important;
	}

	.b-page.b-page-0.b-p1 {
		left: 0px !important;
		width: 175px !important;
		height: 250px !important;
	}

	.wp-booklet-light .b-arrow div {
		margin-top: 20px;
	}

	.cannabis-101-section .et_pb_row {
		width: 100% !important;
	}
	.wp-booklet-light .b-arrow-prev {
		left: 0 !important;
	}

	.wp-booklet-light .b-arrow-next {
		right: 0 !important;
	}*/
}